package com.ruoyi.system.service;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.system.domain.request.historyvideo.HistoryVideoDeviceCloseParam;
import com.ruoyi.system.domain.request.historyvideo.HistoryVideoDeviceListParam;
import com.ruoyi.system.domain.request.historyvideo.HistoryVideoServiceListParam;
import com.ruoyi.system.domain.request.realtimevideo.ServerVideo;

import java.util.List;

/**
 * 描述 历史视频Service
 * 作者 ZhangPing
 * 创建时间 2023/10/30 14:25
 */
public interface IHistoryVideoService {

    /**
     * 服务器历史视频列表
     */
    public Page<JSONObject> serverList(HistoryVideoServiceListParam param);

    /**
     * 设备历史视频列表
     */
    public Page<JSONObject> deviceList(HistoryVideoDeviceListParam param);

    /**
     * 开启设备历史视频
     * @param param
     */
    public void openDeviceVideo(HistoryVideoDeviceListParam param);

    /**
     * 关闭设备历史视频
     * @param param
     */
    public void closeDeviceVideo(HistoryVideoDeviceCloseParam param);

    /**
     * 获取视频信息
     * @param param
     */
    public Object getVideoInfo(HistoryVideoDeviceCloseParam param);

    /**
     * 服务器指定历史视频
     * @param param
     */
    public Object queryTargetHisMedia(HistoryVideoDeviceListParam param);

    /**
     * 删除服务器指定历史视频
     * @param rowKeyList
     */
    public boolean deleteHisMediaList(List<String> rowKeyList);

}
